php中什么用"及'

来源:百度知道 编辑:UC知道 时间:2024/06/21 10:39:36
echo 在输出时.什么时间应该用"号,而什么时候又用要'呢?能不能总结一下.

双引号引起来的内容有特殊字符会被转义,可以直接将变量放在字符串里,比如:
$a = '1234';
echo "aaaa$a"; //aaaa1234
如果有数组或前后都有内容可以用 { } 括起来:
$a = '1234';
$b = array('1', '2');
echo "aaaa{$a}bbbb{$b['0']}; //aaaa1234bbbb1

特殊符号写在双引号引起的字符串里需要加转义符:
echo "12345\'123123\n"; //12345'123123 之后换行

单引号里面的内容一般是不会转义的,纯字符串没有变量时可以使用,由于不转义,解析会稍快于双引号:
$a = '1234';
echo 'aaaa$a'; //aaaa$a
同样的字符串想要用双引号打出来需要加转义符:
echo "aaaa\$a"; //aaaa$a

用法及区别大概就是这样,用几次就清晰了!

PHP认为'单引号里面的东西为纯字符串,不管你在单引号中间放什么PHP都当成是一个字符串来用,而双引号则不同,php在遇到有用双引号括起来的字符串的时候会先检测一下这个字符串里面有没有变量,有则先取变量的值出来,再将整个双引号里面的东西当成一个字符串来用,没有变量则直接当成一个字串来用.

双引号串中的内容可以被解释而且替换,而单引号串中的内容总被认为是普通字符。

一般写sql时候用",其他的都用',就这样